<?php
class FornecedorBSN extends GenericBSN {

	function __construct() {
		$this->dao = new FornecedorDAO();		
	}

	public function consultar($vars) {
		$this->preencher($vars);
		$this->Records = $this->dao->consultar($this->where, $this->params, $this->order . $this->limit);
		$this->Result  = "OK";
	}
	
	public function consultarPK($vars) {
		$this->Records = $this->dao->consultarPK($vars['id']);
		$this->Result = "OK";
	}

	public function inserir($vars) {
		$registro['cpf_cnpj']	 	= $vars['cpf_cnpj'];
		$registro['razao_social']	= $vars['razao_social'];
		$registro['endereco'] 		= $vars['endereco'];
		$registro['bairro'] 		= $vars['bairro'];
		$registro['cidade']	 		= $vars['cidade'];
		$registro['uf']				= $vars['uf'];
		$registro['cep']			= $vars['cep'];
		$registro['fax']			= $vars['fax'];
		$registro['email']			= $vars['email'];
		$registro['contato']		= $vars['contato'];
		$registro['telefone']		= $vars['telefone'];
		$registro['telefone2']		= $vars['telefone2'];
		$registro['apelido']		= $vars['apelido'];
				
		try {
			$this->Record = $this->dao->inserir($registro);
			$this->Result  = "OK";
		} catch (Exception $e) {
			$this->Result  = "ERROR";
			$this->Message = "Erro ao tentar inserir: " . $e->getMessage();
		}
	}
	
	public function alterar($vars) {
		$registro['id'] 	 = $vars['id'];
		$registro['cpf_cnpj']	 	= $vars['cpf_cnpj'];
		$registro['razao_social']	= $vars['razao_social'];
		$registro['endereco'] 		= $vars['endereco'];
		$registro['bairro'] 		= $vars['bairro'];
		$registro['cidade']	 		= $vars['cidade'];
		$registro['uf']				= $vars['uf'];
		$registro['cep']			= $vars['cep'];
		$registro['fax']			= $vars['fax'];
		$registro['email']			= $vars['email'];
		$registro['contato']		= $vars['contato'];
		$registro['telefone']		= $vars['telefone'];
		$registro['telefone2']		= $vars['telefone2'];
		$registro['apelido']		= $vars['apelido'];
								
		try {
			$this->Record = $this->dao->alterar($registro);
			$this->Result  = "OK";
		} catch (Exception $e) {
			$this->Result  = "ERROR";
			$this->Message = "Erro ao tentar alterar: " . $e->getMessage();
		}
	}

	public function excluir($registro) {
		try {
			$res = $this->dao->excluir($registro['id']);
			$this->Result  = "OK";
		} catch (Exception $e) {
			$this->Result  = "ERROR";
			$this->Message = "Erro ao tentar excluir: " . $e->getMessage();
		}
	}
}
?>